<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>removeFunction</title>
<style type="text/css">
	body {background-color: white; color: black; font-family:sans-serif; font-size:medium;}
	a:link {color: #3300ff;}
	a:visited {color: #663399;}
	a:hover {color:#0099ff;}
	a:active {color: #0066cc;}
	a.button {text-decoration:none;}
	
	table.nav  {background-color: #dbddff;}
	table.body {margin-top:2ex; margin-bottom:2ex;}
	table.programlistingindent {margin-left:32px;}
	
	img { margin-bottom:0px; margin-top:0px;}
	tt {margin-left:0.5em; margin-right:0.5em; font-weight:lighter;}
	
	p {margin-top:0ex;}
	p.synopsis {margin-left:32px;}
	p.programlistingindent {margin-left:32px;}
	p.citetitle {margin-left:2em;}
	
	ul ul {list-style-type:square;}
	ul li p {margin-top:0ex; margin-bottom:.5ex; padding:0}
	ol li p {margin-top:0ex; margin-bottom:.5ex; padding:0}
	
	h1.reftitle {color:#a90000;}
	h1.reftitle {font-size:3.7ex; margin-top:0; margin-bottom:0; font-weight:bold}
	h1.title {color:black; font-size:4ex; margin-top:1ex; font-weight:bold}
	h2.title {color:#bd0000; margin-top:1ex; margin-bottom:.9ex; font-weight:bold; font-size:3ex}
	h3.title {color:#bd0000; margin-top:1ex; margin-bottom:.9ex; font-weight:bold; font-size:2.5ex}
	h4.title {color:#bd0000; margin-top:1ex; margin-bottom:.9ex; font-weight:bold; font-size:2ex}
	h2 {color:#bd0000; margin-top:1ex; margin-bottom:.9ex; font-weight:bold; font-size:2.5ex}
	h3 {color:#bd0000; margin-top:1ex; margin-bottom:.9ex; font-weight:bold; font-size:2ex} 
	
	pre.programlisting {margin-left:32px;}
	pre.synopsis {margin-left:32px;}
	
	
	.categorytitle {margin-top:8px; padding-top:0px;}
	.categorylist {background-color: #e1e6f2;}
 	</style>
</head>
<body>
<a name="top_of_page"></a><p style="font-size:1px;"></p>
<h1 class="reftitle">removeFunction</h1>
<h2>Purpose</h2>
<p>Remove function associated to a convex set based on the function name.</p>
<h2>Syntax</h2>
<pre class="synopsis">Set = removeFunction(Set,name)</pre>
<pre class="synopsis">Set.removeFunction(name)</pre>
<h2>Description</h2>
<p></p>
        Removes the <tt>Function</tt> object <tt>F</tt> from the convex <tt>Set</tt> 
        identified by the string <tt>name</tt>. The functions stored with 
        the set can be found under <tt>Func</tt> property. The function name must match 
        one of function names stored under this set that can be retrieved using
        <tt>listFunctions</tt> method.
    <h2>Input Arguments</h2>
<table cellspacing="0" class="body" cellpadding="4" border="0" width="100%">
<colgroup>
<col width="31%">
<col width="69%">
</colgroup>
<tbody>
<tr valign="top">
<td><tt>Set</tt></td>
<td>
<p></p>Any object derived from the <tt>ConvexSet</tt> class, e.g. <tt>Polyhedron</tt>, <tt>YSet</tt>, ...<p>
	    		Class: <tt>ConvexSet</tt></p>
</td>
</tr>
<tr valign="top">
<td><tt>name</tt></td>
<td>
<p></p>Name of the function to remove from the array. String must match one of the stored function names.
        For multiple names, specify <tt>name</tt> as a cell array of strings.<p>
	    		Class: <tt>double or char</tt></p>
</td>
</tr>
</tbody>
</table>
<h2>Output Arguments</h2>
<table cellspacing="0" class="body" cellpadding="4" border="0" width="100%">
<colgroup>
<col width="31%">
<col width="69%">
</colgroup>
<tbody><tr valign="top">
<td><tt>Set</tt></td>
<td>
<p></p>Modified object of <tt>ConvexSet</tt> class without the function that has been removed.<p>
	    		Class: <tt>ConvexSet</tt></p>
</td>
</tr></tbody>
</table>
<h2>Example(s)</h2>
<h3>Example 
				1</h3> Add two functions <img src="../../../../../../fig/mpt/modules/geometry/sets/@ConvexSet/removefunction1.png" alt="../../../../../../fig/mpt/modules/geometry/sets/@ConvexSet/removefunction1.png"> and <img src="../../../../../../fig/mpt/modules/geometry/sets/@ConvexSet/removefunction2.png" alt="../../../../../../fig/mpt/modules/geometry/sets/@ConvexSet/removefunction2.png"> to a polyhedron <img src="../../../../../../fig/mpt/modules/geometry/sets/@ConvexSet/removefunction3.png" alt="../../../../../../fig/mpt/modules/geometry/sets/@ConvexSet/removefunction3.png">
       Define Polyhedron <pre class="programlisting"> P = Polyhedron('lb',-4,'ub',5); </pre>
<pre class="programlisting"></pre> Define the functions<pre class="programlisting"> f1 = AffFunction(-1,1); f2=AffFunction(1,2);</pre>
<pre class="programlisting"></pre> Add these functions to the polyhedron  <pre class="programlisting"> P.addFunction(f1, 'f1');</pre>
<pre class="programlisting"></pre>
<pre class="programlisting"> P.addFunction(f2, 'f2');</pre>
<pre class="programlisting"></pre> Remove the function "f1" from the set <pre class="programlisting"> P.removeFunction('f1') </pre>
<pre class="programlisting">Polyhedron in R^1 with representations:
    H-rep (redundant)   : Inequalities   2 | Equalities   0
    V-rep               : Unknown (call computeVRep() to compute)
Functions : 1 attached "f2"
</pre> Polyhedron no contains only 'f2' function <pre class="programlisting"> P.Func </pre>
<pre class="programlisting">
ans = 

    [1x1 AffFunction]

</pre>
<h2>See Also</h2>
<a href="./convexset.html">convexset</a>, <a href="../../functions/@Function/function.html">function</a>, <a href="../../functions/@QuadFunction/quadfunction.html">quadfunction</a>, <a href="../../functions/@AffFunction/afffunction.html">afffunction</a>, <a href="./addfunction.html">addfunction</a><p></p>
<table class="nav" summary="Navigation aid" border="0" width="100%" cellpadding="0" cellspacing="0"><tr valign="top">
<td align="left" width="20">
<a href="horzcat.html" class="button">&#9664;</a>  </td>
<td align="left">horzcat</td>
<td>  </td>
<td align="right">removeallfunctions</td>
<td align="right" width="20"><a href="removeallfunctions.html" class="button">&#9654;</a></td>
</tr></table>
<br><p>©  <b>2010-2013</b>     Martin Herceg: ETH Zurich,    <a href="mailto:herceg@control.ee.ethz.ch">herceg@control.ee.ethz.ch</a></p>
</body>
</html>
